// class Basket {
//   static bool compare(const std::shared_ptr<Quote> rhs,
//                       const std::shared_ptr<Quote> lhs) {
//     return rhs->isbn() < lhs->isbn();
//   } //自定义compare
//   std::multiset<std::shared_ptr<Quote>, decltype(compare) *> items{
//       compare}; //头文件set
// public:
//   void add_item(const std::shared_ptr<Quote> &sale) { items.insert(sale); }
//   void add_item(const Quote &q) {
//     items.insert(std::shared_ptr<Quote>(q.clone()));
//   }
//   void add_item(Quote &&q) {
//     items.insert(std::shared_ptr<Quote>(std::move(q).clone()));
//   }
//   double total_receipt(std::ostream &os) const;
// };

// double Basket::total_receipt(std::ostream &os) const {
//   double sum = 0.0;
//   for (auto iter = items.cbegin(); iter != items.cend();
//        iter = items.upper_bound(*iter)) {
//     sum += print_total(os, **iter, items.count(*iter));
//   }
//   os << "Total Sale: " << sum << std::endl;
//   return sum;
// } //和书上的一样